// 获取数据   删除数据  添加数据  删除数据
import{param2Obj}from'../utils/paramsUtils'
import Mock from 'mockjs'
// import { config } from 'vue/types/umd'
// import { config } from 'vue/types/umd'
var List = [] //保存所有数据
for (var i = 0; i <4000; i++) {
     List.push({
          id: Mock.mock('@guid'), //id
          bnum: Mock.mock('@id'),  
          ordes: '课程订单',
          name: Mock.mock('@integer(0, 3)'),
          money: Mock.mock('@integer(1000, 30000)'),
          status: Mock.mock('@integer(0, 3)'), //0待支付  1已支付 2未支付 3支付异常
          date: Mock.mock('@datetime'),

     })
     // console.log(List);
}
// 抛出对象
export default {
     //对应数据   获取数据
     getData: config => {
          // 通过conf可以拿到page=1  pageSize=50
          const{page,pageSize}=param2Obj(config.url)
          console.log(page,pageSize);
          //分页 
          var newList = List.filter((item, index) => {
               return (page - 1) * pageSize <= index && index < page * pageSize
          })
          List=newList
          // console.log(config);
              

          return {
               code: 200,
               msg: '查询成功',
               data: List,
               total:List.length


          }
     },
     // 多选删除
     batchData: confi => {
          console.log('confi',confi);
          const {ids} = JSON.parse(confi.body) //id,id,id
        
          //方法二：filter  过滤  把不包含的数据返回给List
          var newList = List.filter(item => {
               return ids.indexOf(item.id) == -1
          })
          List = newList //在查询一次

          return {
               code: 200,
               msg: '批量删除成功',
               data: null
          }
     }
}